﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="KartaPracyEdycja.aspx.cs" Inherits="KPWeb.KartaPracy.KartaPracyEdycja" %>

<%@ Register Assembly="BarcodeLib.Barcode.ASP.NET" Namespace="BarcodeLib.Barcode.ASP.NET" TagPrefix="cc1" %>
<%@ Register Src="../Kontrolki/TimeUC.ascx" TagName="TimeUC" TagPrefix="uc1" %>
<%@ Register Src="~/Kontrolki/CalendarUC.ascx" TagPrefix="uc1" TagName="CalendarUC" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dialog").dialog({
                autoOpen: false,
                width: 500
            });
            $("#opener").click(function () {
                $("#dialog").dialog("open");
            });
            $("#dialogLista").dialog({
                autoOpen: false,
                width: 500
            });
            $("#openerLista").click(function () {
                $("#dialogLista").dialog("open");
            });
            $(document).tooltip();
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <div id="dialog" title="Wprowadzanie danych do KARTY PRACY" style="color: #000000">
        <font color="red"><b>UWAGA:</b></font><font color="blue"><b> nie trzeba wypełniać Kart Pracy dla osób ze standardowym czasem(praca w dni robocze od 8:00 do 16:00).</b></font>
        <br />
        Czas podajemy w ramach jednego dnia(gdy obejmuje 24:00 rozbijamy na dwa okresy w różnych dniach)<br />
        Czas liczony jest w minutach. Np. OD=12:00, DO=13:00 - czas 60 minut.
         <br />
        Czas OD musi być mniejszy od czasu DO (wyjątek: od 00:00 do 00:00 gdy występuje jako jedyna pozycja w miesiącu oznacza to zerowy czas pracy osoby w tym miesiącu).
         <br />
    </div>
    <div id="dialogLista" title="Zarządzanie Harmonogramami" style="color: #000000">
        ......................
    </div>
    <div>

        <fieldset id="fError" runat="server" visible="false">
            <legend style="color: navy; font-weight: bold">Wykaz błędów: </legend>

            <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: błąd zapisu do bazy! Powtórz polecenie lub zgłoś Koordynatorowi"></asp:Label>

            <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: czas OD musi być nie większy od DO!"></asp:Label>
            <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: nie wybrano osoby!"></asp:Label>
            <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: błąd odczytu! Powtórz polecenie lub zgłoś Koordynatorowi"></asp:Label>
            <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: Harmonogram musi zawierać w każdym miesiącu co najmniej jedną pozycję! Jeżeli miesiąc zawiera jedynie pozycję czasu: od 00:00 do 00:00 oznacza to, że osoba niepracuje w danym miesiącu."></asp:Label>
        </fieldset>
        <fieldset id="fMiesiacKwartal" runat="server" visible="true">
            <legend style="color: navy; font-weight: bold">Wybierz rok oraz miesiąc lub kwartał, którego ma dotyczyć Harmonogram: </legend>
            <asp:DropDownList ID="dYear" runat="server" class="mydList" Width="80px"
                OnSelectedIndexChanged="dYear_SelectedIndexChanged" AutoPostBack="True">
            </asp:DropDownList>
            <asp:DropDownList ID="dMonth" runat="server" class="mydList" Width="130px"
                OnSelectedIndexChanged="dMonth_SelectedIndexChanged" AutoPostBack="True">
            </asp:DropDownList>
            <asp:DropDownList ID="dKwartal" runat="server" class="mydList" Width="130px"
                OnSelectedIndexChanged="dKwartal_SelectedIndexChanged" AutoPostBack="True">
            </asp:DropDownList>
            <asp:DropDownList ID="dInnyOkres" runat="server" class="mydList" Width="150px"
                OnSelectedIndexChanged="dInnyOkres_SelectedIndexChanged" AutoPostBack="True">
            </asp:DropDownList>

            <asp:HiddenField ID="hJednostkaID" runat="server" />
            <%--<asp:HiddenField ID="hYear" runat="server" />--%>

            <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetKartyPracyDlaOsobJednostka"
                TypeName="KPWeb.KartaPracy.OsobyKartaPracy" OldValuesParameterFormatString="original_{0}">

                <SelectParameters>
                    <asp:ControlParameter ControlID="lRok" Name="year" PropertyName="Text" Type="Int32" />
                    <asp:ControlParameter ControlID="hJednostkaID" Name="jednostkaID" PropertyName="Value" Type="Int32" />
                </SelectParameters>
            </asp:ObjectDataSource>

            <asp:ListView ID="ListView2" runat="server" DataSourceID="ObjectDataSource2" EnableViewState="true" OnItemDataBound="ListView2_ItemDataBound">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333">
                        <td align="left" style="width: 130px; padding-left:40px" >
                            <asp:Label ID="lMiesiacKartyPracy" runat="server" Font-Bold="true" Text='<%# Eval("miesiac") %>' />
                        </td>
                        <td align="left" style="padding-left: 10px; width: 200px">
                            <asp:Label ID="lNazwiskoImie" runat="server" Text='<%# Eval("NazwiskoImie") %>' />
                        </td>
                        <td align="center" style=" width: 140px">
                             <asp:Button ID="lView" Width="60px" CommandArgument='<%# Eval("OsobaID")%>' OnCommand="btnViewClick"  runat="server"
                                  Text="Wyświetl" class="mybtnList" ToolTip="Wyświetla wybrany Harmonogram"  />
                            &nbsp
                             <asp:Button ID="lDrukuj" Width="60px" CommandArgument='<%# Eval("OsobaID")%>' OnCommand="btnDrukujClick"  runat="server"
                                  Text="Drukuj" class="mybtnList" ToolTip="Wyświetla wybrany Harmonogram z możliwością jego wydruku"  />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="lCzasPracyMiesiac" runat="server" Text='<%# Eval("CzasMiesiac") %>' />
                        </td>

                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument utworzony, 5 - dokument przesłany do Kadr, 6 - zaakceptowany przez Kadry"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                    </tr>

                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">Okres harmonogramu
                                        </th>

                                        <th id="Th6" runat="server">Nazwisko, imię
                                        </th>
                                        <th id="Th2" runat="server">
                                        </th>
                                        <th id="Th7" runat="server">Suma w miesiącu
                                        </th>

                                        <th id="Th3" runat="server">Stan
                                        </th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </fieldset>
    </div>

    <fieldset id="fParametry" runat="server" visible="false">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="opener" style="font-weight: bold">( ? )</a>
            Wprowadzanie danych do KARTY PRACY:</legend>
        <table style="width: 100%">
            <tr>
                <td style="width: 400px">
                    <table>
                        <tr>
                            <td>
                                <%--   <asp:DropDownList ID="dYear" runat="server" AutoPostBack="True" class="mydList" width="60px"></asp:DropDownList>--%>
                                <asp:Label ID="lRok" runat="server" Text="" Font-Bold="True" Font-Size="Large" ForeColor="Navy"></asp:Label>
                                <asp:CheckBox ID="cPoczatkoweUstawienia" runat="server" Text="Przywróć początkowe ustawienia przy zmianie osoby" Checked="True" Font-Bold="True" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:DropDownList ID="dOsobyJednostka" runat="server" class="mydList" Width="300px"
                                    OnSelectedIndexChanged="dOsobyJednostka_SelectedIndexChanged" AutoPostBack="True">
                                </asp:DropDownList>
                            </td>
                        </tr>
                        <%--                        <tr>
                         <td>
                          <asp:CheckBox ID="cPoczatkoweUstawienia" runat="server" Text="Przywróć początkowe ustawienia parametrów przy zmianie osoby" Checked="True" Font-Bold="True"  />
                         </td>
                        </tr>--%>
                        <tr>
                            <td>
                                <asp:Label ID="Label3" runat="server" Text=" Wybierz z listy czas pracy lub wprowadź czas od i do:" Font-Bold="True"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: left">
                                <asp:DropDownList ID="dCzasyPracy" runat="server" class="mydList" Width="180px" OnSelectedIndexChanged="dCzasyPracy_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>
                                &nbsp
                                <asp:DropDownList ID="dCzasPrzerwy" runat="server" class="mydList" Width="200px"  ></asp:DropDownList>
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: left">
                                <asp:Label ID="Label1" runat="server" Text=" Od: " Font-Bold="True"></asp:Label>
                                &nbsp;
                                  <uc1:TimeUC ID="tOd" runat="server" OnUserControlLoadedE="tOd_Load" />
                                &nbsp; &nbsp; 
                                <asp:Label ID="Label4" runat="server" Text=" do: " Font-Bold="True"></asp:Label>
                                &nbsp;
                              <uc1:TimeUC ID="tDo" runat="server" OnUserControlLoadedE="tOd_Load" />
                            </td>
                        </tr>

                        <tr>

                            <td style="text-align: left; vertical-align: middle" class="auto-style1">
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">
                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="20" width="20" />
                                        <em>Zapisuje w bazie danych nowe pozycje z wyswietlanego Kalendarza lub poprawia je.
                                            <br />
                                            Uwaga: czas pracy wpisany powyżej dotyczy wszystkich zaznaczonych dni.
                                            <br />
                                            W przypadku gdy dzień jest już w bazie a brak w kalendarzu nie poprawia go (funkcja dodawania)
                                            <br />
                                            Uwaga: jeżeli chcemy wykasować konkretny dzień, zaznacz go w kalendarzu i użyj przycisku Kasuj Zaznaczone Dni 
                                        </em>
                                    </span>
                                </a>
                                &nbsp; 
                                <asp:Button ID="bZapiszKartePracy" runat="server" OnClick="ZapiszKartePracy_Click" class="mybtn"
                                    Width="200px" Text="Zapisz lub popraw" />
                            </td>
                        </tr>

                        <tr>
                            <td style="text-align: left; vertical-align: middle" class="auto-style1">
                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">
                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="20" width="20" />
                                        <em>Kasuje z bazy danych zaznaczone w kalendarzu dni.</em>
                                    </span>
                                </a>
                                &nbsp;
                                <asp:Button ID="bKasujZaznaczoneDniZKartyPracy" runat="server" OnClick="KasujZaznaczoneDniZKartyPracy_Click" class="mybtnDel"
                                    Width="200px" Text="Kasuj zaznaczone dni" />
                            </td>
                        </tr>

                        <tr>
                            <td style="text-align: left; vertical-align: middle" class="auto-style1">

                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">
                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="20" width="20" />
                                        <em>Kasuje z bazy danych aktualnie wyswietlaną Kartę Pracy.</em>
                                    </span>
                                </a>
                                &nbsp;
                                <asp:Button ID="bKasujKartePracy" runat="server" OnClick="KasujKartePracy_Click" class="mybtnDel"
                                    Width="200px" Text="Kasuj wszystkie dni" />
                            </td>
                        </tr>
                    </table>
                </td>
                <td>
                    <table>
                        <tr>

                            <td style="vertical-align: middle; white-space: nowrap">
                                <uc1:CalendarUC ID="CalendarUC1" runat="server" OnUserControlRefreshedE="CalendarUC_UserControlRefreshedE"
                                    AllowHolidaysChecking="false" NumberOfDisplayedMonths="1" />

                            </td>
                        </tr>
                        <tr>

                            <td style="text-align: left">
                                <asp:Button ID="bWszystkie" runat="server" OnClick="Wszystkie_Click" class="mybtn" Text="Wszystkie" />
                                &nbsp;
                                <asp:Button ID="bRobocze" runat="server" OnClick="Robocze_Click" class="mybtn" Text="Robocze" />
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                <asp:Button ID="Button2" runat="server" OnClick="Wyczysc_Click" class="mybtnDel"
                                    Text="Wyczyść" />
                            </td>
                        </tr>
                        <tr>

                            <td style="text-align: left">
                                <asp:Button ID="bPon" runat="server" OnClick="Pon_Click" class="mybtn" Text="Pon" />
                                &nbsp;
                                <asp:Button ID="bWto" runat="server" OnClick="Wto_Click" class="mybtn" Text="Wto" />
                                &nbsp;
                                <asp:Button ID="bSro" runat="server" OnClick="Sro_Click" class="mybtn" Text="Śro" />
                                &nbsp;
                                <asp:Button ID="bCzw" runat="server" OnClick="Czw_Click" class="mybtn" Text="Czw" />
                                &nbsp;
                                <asp:Button ID="bPia" runat="server" OnClick="Pia_Click" class="mybtn" Text="Pią" />
                                &nbsp;
                                <asp:Button ID="Button3" runat="server" OnClick="Sob_Click" class="mybtn" Text="Sob" />
                                &nbsp;
                                <asp:Button ID="Button4" runat="server" OnClick="Nie_Click" class="mybtn" Text="Nie" />
                            </td>
                        </tr>
                        <tr>
                            <td style="text-align: left">
                                <asp:Label ID="Label7" runat="server" Text="Co " Font-Bold="True"></asp:Label>
                                <asp:DropDownList ID="dCoIle" runat="server" class="mydList" Width="50px"></asp:DropDownList>
                                <asp:Label ID="Label6" runat="server" Text=" dzień od " Font-Bold="True"></asp:Label>
                                <asp:DropDownList ID="dOdKtorego" runat="server" class="mydList" Width="75px"></asp:DropDownList>
                                <asp:Label ID="Label10" runat="server" Text=": " Font-Bold="True"></asp:Label>
                                <asp:Button ID="bCoIleR" runat="server" OnClick="CoIleR_Click" class="mybtn" Text="Robocze" />
                                &nbsp;&nbsp;
                                 <asp:Button ID="bCoIleW" runat="server" OnClick="CoIleW_Click" class="mybtn" Text="Wszystkie" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>


        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetKartaPracyDlaOsoby"
        TypeName="KPWeb.KartaPracy.OsobyKartaPracy" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <%--       <asp:ControlParameter ControlID="hYear" Name="year" PropertyName="Value" Type="Int32" />--%>
            <asp:ControlParameter ControlID="hOsobaID" Name="osobaID" PropertyName="Value" Type="Int32" />
            <asp:ControlParameter ControlID="hDataOd" Name="odData" PropertyName="Value" Type="DateTime" />
            <asp:ControlParameter ControlID="hDataDo" Name="doData" PropertyName="Value" Type="DateTime" />
        </SelectParameters>
    </asp:ObjectDataSource>

    <asp:HiddenField ID="hOsobaID" runat="server" />
    <asp:HiddenField ID="hDataOd" runat="server" />
    <asp:HiddenField ID="hDataDo" runat="server" />
    <fieldset id="fListaEdycja" runat="server" visible="false">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="openerLista" style="font-weight: bold">( ? )</a>
            Harmonogram wprowadzony do systemu i nie przesłany jeszcze do KADR(Stan=0) dla wybranego okresu i osoby:</legend>
        <div style="width: 100%; height: 100%; font-size: smaller">
            <asp:Button ID="bPrzeslijDoKadr" runat="server" OnClick="PrzeslijDoKadr_Click" class="mybtn"
                OnClientClick="return check1()" Width="200px" Text="Prześlij do Kadr" />
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="true" OnItemDataBound="ListView1_ItemDataBound">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="center" style="width: 90px">
                            <asp:Label ID="lDzienKartyPracy" runat="server" Font-Bold="true"
                                Text='<%# Eval("DzienKartyPracy","{0:yyyy-MM-dd HH:mm}").Substring(0,10) %>' />
                        </td>
                        <td align="center" style="width: 100px">
                            <asp:Label ID="lCzasWGodz" runat="server" />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="lOdData" runat="server" Font-Bold="true" Text='<%# Eval("OdData","{0:HH:mm}") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="lDoData" runat="server" Font-Bold="true" Text='<%# Eval("DoData","{0:HH:mm}") %>' />
                        </td>

                        <td align="center" style="width: 100px">
                            <asp:Label ID="lCzasWMinutach" runat="server" Text='<%# Eval("CzasWMinutach") %>' />
                        </td>

                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument utworzony, 5 - dokument przesłany do Kadr, 6 - zaakceptowany przez Kadry"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:Label ID="Label9" runat="server" Text='<%# Eval("DataUtworzenia","{0:yyyy-MM-dd HH:mm}") %>' />

                            <asp:Label ID="lTypKartyPracyID" runat="server" Text='<%# Eval("TypKartyPracyID") %>' Visible="false" />

                        </td>

                    </tr>

                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">Dzień
                                        </th>
                                        <th id="Th6" runat="server">Czas w godz.
                                        </th>
                                        <th id="Th4" runat="server">Od
                                        </th>
                                        <th id="Th5" runat="server">Do
                                      
                                        </th>
                                        <th id="Th7" runat="server">Czas w min.
                                        </th>

                                        <th id="Th3" runat="server">Stan
                                        </th>
                                        <th id="Th8" runat="server">Data utworzenia
                                        </th>

                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">

        function check1() {

            if (confirm('Czy na pewno chcesz przesłać utworzoną Kartę Pracy do Kadr? Uwaga: dokumentu już nie będzie można poprawiać.'))
                return true;
            else return false;
        }

    </script>
</asp:Content>
